package com.qianxx.component.activity.recycleview.list_view;

import android.os.Bundle;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.Toast;

import com.qianxx.component.R;
import com.qianxx.component.activity.base.BaseActivity;

import java.util.ArrayList;
import java.util.List;

import butterknife.BindView;
import butterknife.ButterKnife;

public class ListViewActivity extends BaseActivity {
    @BindView(R.id.recycler_view)
    RecyclerView recycler_view;

    OrdinaryListViewAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ordinary_list_view);
        ButterKnife.bind(this);

        initView();
    }

    private List<String> initData() {
        List<String> list = new ArrayList<>();
        list.add("阿巴斯");
        list.add("奥迪");
        list.add("阿斯顿马丁");
        list.add("宝马");
        list.add("保时捷");
        list.add("奔驰");
        list.add("标致");
        list.add("别克");
        list.add("宾利");
        list.add("比亚迪");
        list.add("长安");
        list.add("大众");
        list.add("福特");
        list.add("海马");
        list.add("皇冠");
        list.add("江淮");
        list.add("捷豹");
        list.add("凯迪拉克");
        list.add("兰博基尼");
        list.add("劳斯莱斯");
        list.add("雷克萨斯");
        list.add("雷诺");
        list.add("力帆");
        list.add("路虎");
        list.add("迈巴赫");
        list.add("马自达");
        list.add("Mini");
        list.add("Nissan");
        list.add("奇瑞");
        list.add("起亚");
        list.add("现代");
        list.add("雪佛兰");
        list.add("雪铁龙");
        list.add("英菲尼迪");
        list.add("中兴");
        return list;
    }

    private void initView() {
        // 设置是否固定大小
        recycler_view.setHasFixedSize(true);
        adapter = new OrdinaryListViewAdapter(this, initData());
        // 使用水平线性布局
        recycler_view.setLayoutManager(new LinearLayoutManager(this,
                LinearLayoutManager.VERTICAL, false));
        // 设置动画
        recycler_view.setItemAnimator(new DefaultItemAnimator());
        // 设置适配器
        recycler_view.setAdapter(adapter);
        //设置监听器
        adapter.setOnItemClickListener(new OrdinaryListViewAdapter.OnItemClickListener() {

            @Override
            public void onItemClick(View view, int position) {
                Toast.makeText(getApplicationContext(), position + "",
                        Toast.LENGTH_SHORT).show();
            }
        });
    }

    @Override
    public String setTitle() {
        return "ListView";
    }
}
